package ve.usb.crm;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import java.util.List;
import ve.usb.cohesion.runtime.Pair;

public class FCrearTarea extends org.apache.struts.action.ActionForm {
    
    
    public FCrearTarea() {
        super();
        idTarea = 0l;
        asunto = "";
        fechaVencimiento = "";
        descripcion = "";
        listaPrioridad = null;
        prioridad = 0l;
        telefono = "";
        correoElectronico = "";
        listaPersonal = null;
        personal = 0l;
        listaCuentas = null;
        cuenta = 0l;
        listaContactos = null;
        contactos = 0l;
        listaOportunidades = null;
        oportunidades = 0l;
        listAsunto = null;
        listaRelacionadosCon = null;
        estado = 0l;
        listaEstado = null;
//        relacionaCon = 0l;

    }
    
    public void reset(ActionMapping mapping, HttpServletRequest request) {
        idTarea = 0l;
        asunto = "";
        fechaVencimiento = "";
        descripcion = "";
        listaPrioridad = null;
        prioridad = 0l;
        telefono = "";
        correoElectronico = "";
        listaPersonal = null;
        personal = 0l;
        listaCuentas = null;
        cuenta = 0l;
        listaContactos = null;
        contactos = 0l;
        listaOportunidades = null;
        oportunidades = 0l;
        listAsunto = null;
        listaRelacionadosCon = null;
        estado = 0l;
        listaEstado = null;
//        relacionaCon = 0l;

    }

    public static FCrearTarea clear(ActionMapping mapping, HttpServletRequest request) {
        HttpSession sess = request.getSession();
        FCrearTarea fFCrearTarea = (FCrearTarea) sess.getAttribute("FCrearTarea");
        if (fFCrearTarea == null) {
            fFCrearTarea = new FCrearTarea();
            sess.setAttribute("FCrearTarea", fFCrearTarea);
        } else {
            fFCrearTarea.reset(mapping, request);
        }
        return fFCrearTarea;
    }

//    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
//        ActionErrors errors = new ActionErrors();
//
//        return errors;
//    }

    /**
     * Holds value of property idTarea.
     */
    private Long idTarea;

    /**
     * Getter for property idTarea.
     * @return Value of property idTarea.
     */
    public Long getIdTarea() {
        return this.idTarea;
    }

    /**
     * Setter for property idTarea.
     * @param idTarea New value of property idTarea.
     */
    public void setIdTarea(Long idTarea) {
        this.idTarea = idTarea;
    }

    /**
     * Holds value of property asunto.
     */
    private String asunto;

    /**
     * Getter for property asunto.
     * @return Value of property asunto.
     */
    public String getAsunto() {
        return this.asunto;
    }

    /**
     * Setter for property asunto.
     * @param asunto New value of property asunto.
     */
    public void setAsunto(String asunto) {
        this.asunto = asunto;
    }

    /**
     * Holds value of property fechaVencimiento.
     */
    private String fechaVencimiento;

    /**
     * Getter for property fechaVencimiento.
     * @return Value of property fechaVencimiento.
     */
    public String getFechaVencimiento() {
        return this.fechaVencimiento;
    }

    /**
     * Setter for property fechaVencimiento.
     * @param fechaVencimiento New value of property fechaVencimiento.
     */
    public void setFechaVencimiento(String fechaVencimiento) {
        this.fechaVencimiento = fechaVencimiento;
    }

    /**
     * Holds value of property comentarios.
     */
    private String descripcion;

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    

    /**
     * Getter for property comentarios.
     * @return Value of property comentarios.
     */
//    public String getComentarios() {
//        return this.comentarios;
//    }

    /**
     * Setter for property comentarios.
     * @param comentarios New value of property comentarios.
     */
//    public void setComentarios(String comentarios) {
//        this.comentarios = comentarios;
//    }

    /**
     * Holds value of property listaPrioridad.
     */
    private List<Pair> listaPrioridad;

    /**
     * Getter for property listaPrioridad.
     * @return Value of property listaPrioridad.
     */
    public List<Pair> getListaPrioridad() {
        return this.listaPrioridad;
    }

    /**
     * Setter for property listaPrioridad.
     * @param listaPrioridad New value of property listaPrioridad.
     */
    public void setListaPrioridad(List<Pair> listaPrioridad) {
        this.listaPrioridad = listaPrioridad;
    }

    /**
     * Holds value of property prioridad.
     */
    private Long prioridad;

    /**
     * Getter for property prioridad.
     * @return Value of property prioridad.
     */
    public Long getPrioridad() {
        return this.prioridad;
    }

    /**
     * Setter for property prioridad.
     * @param prioridad New value of property prioridad.
     */
    public void setPrioridad(Long prioridad) {
        this.prioridad = prioridad;
    }

    /**
     * Holds value of property telefono.
     */
    private String telefono;

    /**
     * Getter for property telefono.
     * @return Value of property telefono.
     */
    public String getTelefono() {
        return this.telefono;
    }

    /**
     * Setter for property telefono.
     * @param telefono New value of property telefono.
     */
    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    /**
     * Holds value of property correoElectronico.
     */
    private String correoElectronico;

    /**
     * Getter for property correoElectronico.
     * @return Value of property correoElectronico.
     */
    public String getCorreoElectronico() {
        return this.correoElectronico;
    }

    /**
     * Setter for property correoElectronico.
     * @param correoElectronico New value of property correoElectronico.
     */
    public void setCorreoElectronico(String correoElectronico) {
        this.correoElectronico = correoElectronico;
    }

    /**
     * Holds value of property listaPersonal.
     */
    private List<Pair> listaPersonal;

    /**
     * Getter for property listaPersonal.
     * @return Value of property listaPersonal.
     */
    public List<Pair> getListaPersonal() {
        return this.listaPersonal;
    }

    /**
     * Setter for property listaPersonal.
     * @param listaPersonal New value of property listaPersonal.
     */
    public void setListaPersonal(List<Pair> listaPersonal) {
        this.listaPersonal = listaPersonal;
    }

    /**
     * Holds value of property personal.
     */
    private Long personal;

    /**
     * Getter for property personal.
     * @return Value of property personal.
     */
    public Long getPersonal() {
        return this.personal;
    }

    /**
     * Setter for property personal.
     * @param personal New value of property personal.
     */
    public void setPersonal(Long personal) {
        this.personal = personal;
    }

    /**
     * Holds value of property listaCuentas.
     */
    private List<Pair> listaCuentas;

    /**
     * Getter for property listaCuentas.
     * @return Value of property listaCuentas.
     */
    public List<Pair> getListaCuentas() {
        return this.listaCuentas;
    }

    /**
     * Setter for property listaCuentas.
     * @param listaCuentas New value of property listaCuentas.
     */
    public void setListaCuentas(List<Pair> listaCuentas) {
        this.listaCuentas = listaCuentas;
    }

    /**
     * Holds value of property cuenta.
     */
    private Long cuenta;

    /**
     * Getter for property cuenta.
     * @return Value of property cuenta.
     */
    public Long getCuenta() {
        return this.cuenta;
    }

    /**
     * Setter for property cuenta.
     * @param cuenta New value of property cuenta.
     */
    public void setCuenta(Long cuenta) {
        this.cuenta = cuenta;
    }

    /**
     * Holds value of property listaContactos.
     */
    private List<Pair> listaContactos;

    /**
     * Getter for property listaContactos.
     * @return Value of property listaContactos.
     */
    public List<Pair> getListaContactos() {
        return this.listaContactos;
    }

    /**
     * Setter for property listaContactos.
     * @param listaContactos New value of property listaContactos.
     */
    public void setListaContactos(List<Pair> listaContactos) {
        this.listaContactos = listaContactos;
    }

    /**
     * Holds value of property contactos.
     */
    private Long contactos;

    /**
     * Getter for property contactos.
     * @return Value of property contactos.
     */
    public Long getContactos() {
        return this.contactos;
    }

    /**
     * Setter for property contactos.
     * @param contactos New value of property contactos.
     */
    public void setContactos(Long contactos) {
        this.contactos = contactos;
    }

    /**
     * Holds value of property listaOportunidades.
     */
    private List<Pair> listaOportunidades;

    /**
     * Getter for property listaOportunidades.
     * @return Value of property listaOportunidades.
     */
    public List<Pair> getListaOportunidades() {
        return this.listaOportunidades;
    }

    /**
     * Setter for property listaOportunidades.
     * @param listaOportunidades New value of property listaOportunidades.
     */
    public void setListaOportunidades(List<Pair> listaOportunidades) {
        this.listaOportunidades = listaOportunidades;
    }

    /**
     * Holds value of property oportunidades.
     */
    private Long oportunidades;

    /**
     * Getter for property oportunidades.
     * @return Value of property oportunidades.
     */
    public Long getOportunidades() {
        return this.oportunidades;
    }

    /**
     * Setter for property oportunidades.
     * @param oportunidades New value of property oportunidades.
     */
    public void setOportunidades(Long oportunidades) {
        this.oportunidades = oportunidades;
    }

    /**
     * Holds value of property listAsunto.
     */
    private List<Pair> listAsunto;

    /**
     * Getter for property listAsunto.
     * @return Value of property listAsunto.
     */
    public List<Pair> getListAsunto() {
        return this.listAsunto;
    }

    /**
     * Setter for property listAsunto.
     * @param listAsunto New value of property listAsunto.
     */
    public void setListAsunto(List<Pair> listAsunto) {
        this.listAsunto = listAsunto;
    }

    /**
     * Holds value of property listaRelacionadosCon.
     */
    private List<Pair> listaRelacionadosCon;

    /**
     * Getter for property listaRelacionadosCon.
     * @return Value of property listaRelacionadosCon.
     */
    public List<Pair> getListaRelacionadosCon() {
        return this.listaRelacionadosCon;
    }

    /**
     * Setter for property listaRelacionadosCon.
     * @param listaRelacionadosCon New value of property listaRelacionadosCon.
     */
    public void setListaRelacionadosCon(List<Pair> listaRelacionadosCon) {
        this.listaRelacionadosCon = listaRelacionadosCon;
    }

    /**
     * Holds value of property estado.
     */
    private Long estado;

    /**
     * Getter for property estado.
     * @return Value of property estado.
     */
    public Long getEstado() {
        return this.estado;
    }

    /**
     * Setter for property estado.
     * @param estado New value of property estado.
     */
    public void setEstado(Long estado) {
        this.estado = estado;
    }

    /**
     * Holds value of property listaEstado.
     */
    private List<Pair> listaEstado;

    /**
     * Getter for property listaEstado.
     * @return Value of property listaEstado.
     */
    public List<Pair> getListaEstado() {
        return this.listaEstado;
    }

    /**
     * Setter for property listaEstado.
     * @param listaEstado New value of property listaEstado.
     */
    public void setListaEstado(List<Pair> listaEstado) {
        this.listaEstado = listaEstado;
    }

    /**
     * Holds value of property relacionaCon.
     */
//    private Long relacionaCon;
//
//    /**
//     * Getter for property relacionaCon.
//     * @return Value of property relacionaCon.
//     */
//    public Long getRelacionaCon() {
//        return this.relacionaCon;
//    }
//
//    /**
//     * Setter for property relacionaCon.
//     * @param relacionaCon New value of property relacionaCon.
//     */
//    public void setRelacionaCon(Long relacionaCon) {
//        this.relacionaCon = relacionaCon;
//    }




}